Skip to content

[IMP] l10n_ar_tax: agregado de etiquetas y secuencias a impuestos de ret ganancias.#1326

Open
pablohmontenegro wants to merge 1 commit intoingadhoc:18.0from
adhoc-dev:18.0-h-111529-pam
Open

[IMP] l10n_ar_tax: agregado de etiquetas y secuencias a impuestos de ret ganancias.#1326
pablohmontenegro wants to merge 1 commit intoingadhoc:18.0from
adhoc-dev:18.0-h-111529-pam

Conversation

@pablohmontenegro
Copy link
Copy Markdown
Contributor

El hook _l10n_ar_update_taxes NO se termina corriendo para bases que migran a 18 (por más que sea un módulo nuevo no se termina corriendo porque el un módulo renombrado), por lo que creamos el ul "[RET18] Etiquetas y secuencias en impuestos" (id: 2241) para que se termine corriendo. Pero el hook termina asignando secuencia y etiquetas a los impuestos de retención de ganancias y no queremos que eso suceda cuando se trata de una migración porque el upgrade line "✏️[RET18] Migración retenciones de Ganancias" (id: 1415) crea los impuestos de retención de ganancias con sus respectivas secuencias y etiquetas entonces por eso tenemos que hacer el ajuste de este commit para que no se vuelva a pisar la secuencia de retención de ganancias y las etiquetas.
Ticket: 111529

Copilot AI review requested due to automatic review settings March 9, 2026 19:51
@roboadhoc
Copy link
Copy Markdown
Contributor

Pull request status dashboard

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

El PR ajusta la inicialización de secuencias y etiquetas de impuestos de retenciones para evitar que, en escenarios de migración a Odoo 18, el hook vuelva a asignar (y potencialmente pise) configuración ya creada por la línea de upgrade de retenciones de ganancias.

Changes:

  • Condiciona la creación/asignación de la secuencia de retenciones para impuestos de ganancias según si ya existe una secuencia asignada.
  • Evita reasignar etiquetas SICORE si ya hay tags presentes en las repartition lines objetivo.

Comment thread l10n_ar_tax/models/account_chart_template.py Outdated
Comment thread l10n_ar_tax/models/account_chart_template.py
Comment thread l10n_ar_tax/models/account_chart_template.py
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 1 out of 1 changed files in this pull request and generated 2 comments.

Comment thread l10n_ar_tax/models/account_chart_template.py Outdated
Comment thread l10n_ar_tax/models/account_chart_template.py Outdated
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 1 out of 1 changed files in this pull request and generated no new comments.

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 1 out of 1 changed files in this pull request and generated 2 comments.

Comment thread l10n_ar_tax/models/account_chart_template.py Outdated
Comment thread l10n_ar_tax/models/account_chart_template.py
…ret ganancias.

Ticket: 111529
El hook _l10n_ar_update_taxes NO se termina corriendo para bases que migran a 18 (por más que sea un módulo nuevo no se termina corriendo porque el un módulo renombrado), por lo que creamos el ul "[RET18] Etiquetas y secuencias en impuestos" (id: 2241) para que se termine corriendo. Pero el hook termina asignando secuencia y etiquetas a los impuestos de retención de ganancias y no queremos que eso suceda cuando se trata de una migración porque el upgrade line "✏️[RET18] Migración retenciones de  Ganancias" (id: 1415) crea los impuestos de retención de ganancias con sus respectivas secuencias y etiquetas entonces por eso tenemos que hacer el ajuste de este commit para que no se vuelva a pisar la secuencia de retención de ganancias y las etiquetas.
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 1 out of 1 changed files in this pull request and generated 1 comment.

Comment on lines +116 to +117
for prof_tax in profits_taxes.filtered(lambda tax: not tax.l10n_ar_withholding_sequence_id):
prof_tax.l10n_ar_withholding_sequence_id = sequence.id
Copy link

Copilot AI Apr 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Acá se escribe la secuencia por impuesto en un bucle, lo que genera múltiples writes cuando podría hacerse en una sola operación sobre el recordset filtrado. Para mejorar performance y reducir trazabilidad/locks, asignar el sequence.id directamente al recordset de impuestos sin secuencia (sin iterar).

Suggested change
for prof_tax in profits_taxes.filtered(lambda tax: not tax.l10n_ar_withholding_sequence_id):
prof_tax.l10n_ar_withholding_sequence_id = sequence.id
profits_taxes.filtered(lambda tax: not tax.l10n_ar_withholding_sequence_id).l10n_ar_withholding_sequence_id = sequence.id

Copilot uses AI. Check for mistakes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants